/*
 * XML Type:  XInput
 * Namespace: http://www.seedwill.com/xul/widget/
 * Java type: com.seedwill.xul.widget.XInput
 *
 * Automatically generated - do not modify.
 */
package com.seedwill.xul.widget.impl;
/**
 * An XML XInput(@http://www.seedwill.com/xul/widget/).
 *
 * This is a complex type.
 */
public class XInputImpl extends com.seedwill.xul.widget.impl.XControlImpl implements com.seedwill.xul.widget.XInput
{
    private static final long serialVersionUID = 1L;
    
    public XInputImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName LABEL$0 = 
        new javax.xml.namespace.QName("", "label");
    private static final javax.xml.namespace.QName VALUE$2 = 
        new javax.xml.namespace.QName("", "value");
    private static final javax.xml.namespace.QName DEFAULT$4 = 
        new javax.xml.namespace.QName("", "default");
    private static final javax.xml.namespace.QName LOCATION$6 = 
        new javax.xml.namespace.QName("", "location");
    private static final javax.xml.namespace.QName VORIENT$8 = 
        new javax.xml.namespace.QName("", "vorient");
    private static final javax.xml.namespace.QName HORIENT$10 = 
        new javax.xml.namespace.QName("", "horient");
    private static final javax.xml.namespace.QName SOURCE$12 = 
        new javax.xml.namespace.QName("", "source");
    private static final javax.xml.namespace.QName DATATYPE$14 = 
        new javax.xml.namespace.QName("", "dataType");
    private static final javax.xml.namespace.QName DATALENGTH$16 = 
        new javax.xml.namespace.QName("", "dataLength");
    private static final javax.xml.namespace.QName DATAPRECISION$18 = 
        new javax.xml.namespace.QName("", "dataPrecision");
    private static final javax.xml.namespace.QName DATASCALE$20 = 
        new javax.xml.namespace.QName("", "dataScale");
    private static final javax.xml.namespace.QName SCHEMAOUT$22 = 
        new javax.xml.namespace.QName("", "schemaOut");
    private static final javax.xml.namespace.QName SCHEMAOUTTYPE$24 = 
        new javax.xml.namespace.QName("", "schemaOutType");
    private static final javax.xml.namespace.QName ADAPTOROUT$26 = 
        new javax.xml.namespace.QName("", "adaptorOut");
    private static final javax.xml.namespace.QName ADAPTOROUTTYPE$28 = 
        new javax.xml.namespace.QName("", "adaptorOutType");
    private static final javax.xml.namespace.QName SCHEMAIN$30 = 
        new javax.xml.namespace.QName("", "schemaIn");
    private static final javax.xml.namespace.QName SCHEMAINTYPE$32 = 
        new javax.xml.namespace.QName("", "schemaInType");
    private static final javax.xml.namespace.QName ADAPTORIN$34 = 
        new javax.xml.namespace.QName("", "adaptorIn");
    private static final javax.xml.namespace.QName ADAPTORINTYPE$36 = 
        new javax.xml.namespace.QName("", "adaptorInType");
    private static final javax.xml.namespace.QName SCHEMAID$38 = 
        new javax.xml.namespace.QName("", "schemaId");
    private static final javax.xml.namespace.QName MAND$40 = 
        new javax.xml.namespace.QName("", "mand");
    private static final javax.xml.namespace.QName READONLY$42 = 
        new javax.xml.namespace.QName("", "readonly");
    private static final javax.xml.namespace.QName HIDDENLABEL$44 = 
        new javax.xml.namespace.QName("", "hiddenLabel");
    private static final javax.xml.namespace.QName KEYABLE$46 = 
        new javax.xml.namespace.QName("", "keyable");
    private static final javax.xml.namespace.QName DATATYPECOLLECTION$48 = 
        new javax.xml.namespace.QName("", "dataTypeCollection");
    
    
    /**
     * Gets the "label" element
     */
    public java.lang.String getLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LABEL$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "label" element
     */
    public org.apache.xmlbeans.XmlString xgetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LABEL$0, 0);
            return target;
        }
    }
    
    /**
     * True if has "label" element
     */
    public boolean isSetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LABEL$0) != 0;
        }
    }
    
    /**
     * Sets the "label" element
     */
    public void setLabel(java.lang.String label)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LABEL$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LABEL$0);
            }
            target.setStringValue(label);
        }
    }
    
    /**
     * Sets (as xml) the "label" element
     */
    public void xsetLabel(org.apache.xmlbeans.XmlString label)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LABEL$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(LABEL$0);
            }
            target.set(label);
        }
    }
    
    /**
     * Unsets the "label" element
     */
    public void unsetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LABEL$0, 0);
        }
    }
    
    /**
     * Gets the "value" element
     */
    public org.apache.xmlbeans.XmlAnySimpleType getValue()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlAnySimpleType target = null;
            target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().find_element_user(VALUE$2, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "value" element
     */
    public boolean isSetValue()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(VALUE$2) != 0;
        }
    }
    
    /**
     * Sets the "value" element
     */
    public void setValue(org.apache.xmlbeans.XmlAnySimpleType value)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlAnySimpleType target = null;
            target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().find_element_user(VALUE$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().add_element_user(VALUE$2);
            }
            target.set(value);
        }
    }
    
    /**
     * Appends and returns a new empty "value" element
     */
    public org.apache.xmlbeans.XmlAnySimpleType addNewValue()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlAnySimpleType target = null;
            target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().add_element_user(VALUE$2);
            return target;
        }
    }
    
    /**
     * Unsets the "value" element
     */
    public void unsetValue()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(VALUE$2, 0);
        }
    }
    
    /**
     * Gets the "default" element
     */
    public org.apache.xmlbeans.XmlAnySimpleType getDefault()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlAnySimpleType target = null;
            target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().find_element_user(DEFAULT$4, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "default" element
     */
    public boolean isSetDefault()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEFAULT$4) != 0;
        }
    }
    
    /**
     * Sets the "default" element
     */
    public void setDefault(org.apache.xmlbeans.XmlAnySimpleType xdefault)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlAnySimpleType target = null;
            target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().find_element_user(DEFAULT$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().add_element_user(DEFAULT$4);
            }
            target.set(xdefault);
        }
    }
    
    /**
     * Appends and returns a new empty "default" element
     */
    public org.apache.xmlbeans.XmlAnySimpleType addNewDefault()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlAnySimpleType target = null;
            target = (org.apache.xmlbeans.XmlAnySimpleType)get_store().add_element_user(DEFAULT$4);
            return target;
        }
    }
    
    /**
     * Unsets the "default" element
     */
    public void unsetDefault()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEFAULT$4, 0);
        }
    }
    
    /**
     * Gets the "location" element
     */
    public com.seedwill.xul.core.XCellLocation getLocation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XCellLocation target = null;
            target = (com.seedwill.xul.core.XCellLocation)get_store().find_element_user(LOCATION$6, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "location" element
     */
    public boolean isSetLocation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOCATION$6) != 0;
        }
    }
    
    /**
     * Sets the "location" element
     */
    public void setLocation(com.seedwill.xul.core.XCellLocation location)
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XCellLocation target = null;
            target = (com.seedwill.xul.core.XCellLocation)get_store().find_element_user(LOCATION$6, 0);
            if (target == null)
            {
                target = (com.seedwill.xul.core.XCellLocation)get_store().add_element_user(LOCATION$6);
            }
            target.set(location);
        }
    }
    
    /**
     * Appends and returns a new empty "location" element
     */
    public com.seedwill.xul.core.XCellLocation addNewLocation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XCellLocation target = null;
            target = (com.seedwill.xul.core.XCellLocation)get_store().add_element_user(LOCATION$6);
            return target;
        }
    }
    
    /**
     * Unsets the "location" element
     */
    public void unsetLocation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOCATION$6, 0);
        }
    }
    
    /**
     * Gets the "vorient" element
     */
    public com.seedwill.xul.core.XVOrient.Enum getVorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VORIENT$8, 0);
            if (target == null)
            {
                return null;
            }
            return (com.seedwill.xul.core.XVOrient.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "vorient" element
     */
    public com.seedwill.xul.core.XVOrient xgetVorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XVOrient target = null;
            target = (com.seedwill.xul.core.XVOrient)get_store().find_element_user(VORIENT$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "vorient" element
     */
    public boolean isSetVorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(VORIENT$8) != 0;
        }
    }
    
    /**
     * Sets the "vorient" element
     */
    public void setVorient(com.seedwill.xul.core.XVOrient.Enum vorient)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VORIENT$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VORIENT$8);
            }
            target.setEnumValue(vorient);
        }
    }
    
    /**
     * Sets (as xml) the "vorient" element
     */
    public void xsetVorient(com.seedwill.xul.core.XVOrient vorient)
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XVOrient target = null;
            target = (com.seedwill.xul.core.XVOrient)get_store().find_element_user(VORIENT$8, 0);
            if (target == null)
            {
                target = (com.seedwill.xul.core.XVOrient)get_store().add_element_user(VORIENT$8);
            }
            target.set(vorient);
        }
    }
    
    /**
     * Unsets the "vorient" element
     */
    public void unsetVorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(VORIENT$8, 0);
        }
    }
    
    /**
     * Gets the "horient" element
     */
    public com.seedwill.xul.core.XHOrient.Enum getHorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HORIENT$10, 0);
            if (target == null)
            {
                return null;
            }
            return (com.seedwill.xul.core.XHOrient.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "horient" element
     */
    public com.seedwill.xul.core.XHOrient xgetHorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XHOrient target = null;
            target = (com.seedwill.xul.core.XHOrient)get_store().find_element_user(HORIENT$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "horient" element
     */
    public boolean isSetHorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(HORIENT$10) != 0;
        }
    }
    
    /**
     * Sets the "horient" element
     */
    public void setHorient(com.seedwill.xul.core.XHOrient.Enum horient)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HORIENT$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HORIENT$10);
            }
            target.setEnumValue(horient);
        }
    }
    
    /**
     * Sets (as xml) the "horient" element
     */
    public void xsetHorient(com.seedwill.xul.core.XHOrient horient)
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XHOrient target = null;
            target = (com.seedwill.xul.core.XHOrient)get_store().find_element_user(HORIENT$10, 0);
            if (target == null)
            {
                target = (com.seedwill.xul.core.XHOrient)get_store().add_element_user(HORIENT$10);
            }
            target.set(horient);
        }
    }
    
    /**
     * Unsets the "horient" element
     */
    public void unsetHorient()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(HORIENT$10, 0);
        }
    }
    
    /**
     * Gets the "source" element
     */
    public com.seedwill.xul.core.XSource getSource()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XSource target = null;
            target = (com.seedwill.xul.core.XSource)get_store().find_element_user(SOURCE$12, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "source" element
     */
    public boolean isSetSource()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SOURCE$12) != 0;
        }
    }
    
    /**
     * Sets the "source" element
     */
    public void setSource(com.seedwill.xul.core.XSource source)
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XSource target = null;
            target = (com.seedwill.xul.core.XSource)get_store().find_element_user(SOURCE$12, 0);
            if (target == null)
            {
                target = (com.seedwill.xul.core.XSource)get_store().add_element_user(SOURCE$12);
            }
            target.set(source);
        }
    }
    
    /**
     * Appends and returns a new empty "source" element
     */
    public com.seedwill.xul.core.XSource addNewSource()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.seedwill.xul.core.XSource target = null;
            target = (com.seedwill.xul.core.XSource)get_store().add_element_user(SOURCE$12);
            return target;
        }
    }
    
    /**
     * Unsets the "source" element
     */
    public void unsetSource()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SOURCE$12, 0);
        }
    }
    
    /**
     * Gets the "dataType" element
     */
    public java.lang.String getDataType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATATYPE$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "dataType" element
     */
    public org.apache.xmlbeans.XmlString xgetDataType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DATATYPE$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "dataType" element
     */
    public boolean isSetDataType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DATATYPE$14) != 0;
        }
    }
    
    /**
     * Sets the "dataType" element
     */
    public void setDataType(java.lang.String dataType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATATYPE$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DATATYPE$14);
            }
            target.setStringValue(dataType);
        }
    }
    
    /**
     * Sets (as xml) the "dataType" element
     */
    public void xsetDataType(org.apache.xmlbeans.XmlString dataType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(DATATYPE$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(DATATYPE$14);
            }
            target.set(dataType);
        }
    }
    
    /**
     * Unsets the "dataType" element
     */
    public void unsetDataType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DATATYPE$14, 0);
        }
    }
    
    /**
     * Gets the "dataLength" element
     */
    public int getDataLength()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATALENGTH$16, 0);
            if (target == null)
            {
                return 0;
            }
            return target.getIntValue();
        }
    }
    
    /**
     * Gets (as xml) the "dataLength" element
     */
    public org.apache.xmlbeans.XmlInt xgetDataLength()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlInt target = null;
            target = (org.apache.xmlbeans.XmlInt)get_store().find_element_user(DATALENGTH$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "dataLength" element
     */
    public boolean isSetDataLength()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DATALENGTH$16) != 0;
        }
    }
    
    /**
     * Sets the "dataLength" element
     */
    public void setDataLength(int dataLength)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATALENGTH$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DATALENGTH$16);
            }
            target.setIntValue(dataLength);
        }
    }
    
    /**
     * Sets (as xml) the "dataLength" element
     */
    public void xsetDataLength(org.apache.xmlbeans.XmlInt dataLength)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlInt target = null;
            target = (org.apache.xmlbeans.XmlInt)get_store().find_element_user(DATALENGTH$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlInt)get_store().add_element_user(DATALENGTH$16);
            }
            target.set(dataLength);
        }
    }
    
    /**
     * Unsets the "dataLength" element
     */
    public void unsetDataLength()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DATALENGTH$16, 0);
        }
    }
    
    /**
     * Gets the "dataPrecision" element
     */
    public short getDataPrecision()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATAPRECISION$18, 0);
            if (target == null)
            {
                return 0;
            }
            return target.getShortValue();
        }
    }
    
    /**
     * Gets (as xml) the "dataPrecision" element
     */
    public org.apache.xmlbeans.XmlShort xgetDataPrecision()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlShort target = null;
            target = (org.apache.xmlbeans.XmlShort)get_store().find_element_user(DATAPRECISION$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "dataPrecision" element
     */
    public boolean isSetDataPrecision()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DATAPRECISION$18) != 0;
        }
    }
    
    /**
     * Sets the "dataPrecision" element
     */
    public void setDataPrecision(short dataPrecision)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATAPRECISION$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DATAPRECISION$18);
            }
            target.setShortValue(dataPrecision);
        }
    }
    
    /**
     * Sets (as xml) the "dataPrecision" element
     */
    public void xsetDataPrecision(org.apache.xmlbeans.XmlShort dataPrecision)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlShort target = null;
            target = (org.apache.xmlbeans.XmlShort)get_store().find_element_user(DATAPRECISION$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlShort)get_store().add_element_user(DATAPRECISION$18);
            }
            target.set(dataPrecision);
        }
    }
    
    /**
     * Unsets the "dataPrecision" element
     */
    public void unsetDataPrecision()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DATAPRECISION$18, 0);
        }
    }
    
    /**
     * Gets the "dataScale" element
     */
    public short getDataScale()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATASCALE$20, 0);
            if (target == null)
            {
                return 0;
            }
            return target.getShortValue();
        }
    }
    
    /**
     * Gets (as xml) the "dataScale" element
     */
    public org.apache.xmlbeans.XmlShort xgetDataScale()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlShort target = null;
            target = (org.apache.xmlbeans.XmlShort)get_store().find_element_user(DATASCALE$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "dataScale" element
     */
    public boolean isSetDataScale()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DATASCALE$20) != 0;
        }
    }
    
    /**
     * Sets the "dataScale" element
     */
    public void setDataScale(short dataScale)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DATASCALE$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DATASCALE$20);
            }
            target.setShortValue(dataScale);
        }
    }
    
    /**
     * Sets (as xml) the "dataScale" element
     */
    public void xsetDataScale(org.apache.xmlbeans.XmlShort dataScale)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlShort target = null;
            target = (org.apache.xmlbeans.XmlShort)get_store().find_element_user(DATASCALE$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlShort)get_store().add_element_user(DATASCALE$20);
            }
            target.set(dataScale);
        }
    }
    
    /**
     * Unsets the "dataScale" element
     */
    public void unsetDataScale()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DATASCALE$20, 0);
        }
    }
    
    /**
     * Gets the "schemaOut" element
     */
    public java.lang.String getSchemaOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAOUT$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "schemaOut" element
     */
    public org.apache.xmlbeans.XmlString xgetSchemaOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAOUT$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "schemaOut" element
     */
    public boolean isSetSchemaOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SCHEMAOUT$22) != 0;
        }
    }
    
    /**
     * Sets the "schemaOut" element
     */
    public void setSchemaOut(java.lang.String schemaOut)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAOUT$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SCHEMAOUT$22);
            }
            target.setStringValue(schemaOut);
        }
    }
    
    /**
     * Sets (as xml) the "schemaOut" element
     */
    public void xsetSchemaOut(org.apache.xmlbeans.XmlString schemaOut)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAOUT$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SCHEMAOUT$22);
            }
            target.set(schemaOut);
        }
    }
    
    /**
     * Unsets the "schemaOut" element
     */
    public void unsetSchemaOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SCHEMAOUT$22, 0);
        }
    }
    
    /**
     * Gets the "schemaOutType" element
     */
    public java.lang.String getSchemaOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAOUTTYPE$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "schemaOutType" element
     */
    public org.apache.xmlbeans.XmlString xgetSchemaOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAOUTTYPE$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "schemaOutType" element
     */
    public boolean isSetSchemaOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SCHEMAOUTTYPE$24) != 0;
        }
    }
    
    /**
     * Sets the "schemaOutType" element
     */
    public void setSchemaOutType(java.lang.String schemaOutType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAOUTTYPE$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SCHEMAOUTTYPE$24);
            }
            target.setStringValue(schemaOutType);
        }
    }
    
    /**
     * Sets (as xml) the "schemaOutType" element
     */
    public void xsetSchemaOutType(org.apache.xmlbeans.XmlString schemaOutType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAOUTTYPE$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SCHEMAOUTTYPE$24);
            }
            target.set(schemaOutType);
        }
    }
    
    /**
     * Unsets the "schemaOutType" element
     */
    public void unsetSchemaOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SCHEMAOUTTYPE$24, 0);
        }
    }
    
    /**
     * Gets the "adaptorOut" element
     */
    public java.lang.String getAdaptorOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTOROUT$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "adaptorOut" element
     */
    public org.apache.xmlbeans.XmlString xgetAdaptorOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTOROUT$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "adaptorOut" element
     */
    public boolean isSetAdaptorOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADAPTOROUT$26) != 0;
        }
    }
    
    /**
     * Sets the "adaptorOut" element
     */
    public void setAdaptorOut(java.lang.String adaptorOut)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTOROUT$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADAPTOROUT$26);
            }
            target.setStringValue(adaptorOut);
        }
    }
    
    /**
     * Sets (as xml) the "adaptorOut" element
     */
    public void xsetAdaptorOut(org.apache.xmlbeans.XmlString adaptorOut)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTOROUT$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(ADAPTOROUT$26);
            }
            target.set(adaptorOut);
        }
    }
    
    /**
     * Unsets the "adaptorOut" element
     */
    public void unsetAdaptorOut()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADAPTOROUT$26, 0);
        }
    }
    
    /**
     * Gets the "adaptorOutType" element
     */
    public java.lang.String getAdaptorOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTOROUTTYPE$28, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "adaptorOutType" element
     */
    public org.apache.xmlbeans.XmlString xgetAdaptorOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTOROUTTYPE$28, 0);
            return target;
        }
    }
    
    /**
     * True if has "adaptorOutType" element
     */
    public boolean isSetAdaptorOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADAPTOROUTTYPE$28) != 0;
        }
    }
    
    /**
     * Sets the "adaptorOutType" element
     */
    public void setAdaptorOutType(java.lang.String adaptorOutType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTOROUTTYPE$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADAPTOROUTTYPE$28);
            }
            target.setStringValue(adaptorOutType);
        }
    }
    
    /**
     * Sets (as xml) the "adaptorOutType" element
     */
    public void xsetAdaptorOutType(org.apache.xmlbeans.XmlString adaptorOutType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTOROUTTYPE$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(ADAPTOROUTTYPE$28);
            }
            target.set(adaptorOutType);
        }
    }
    
    /**
     * Unsets the "adaptorOutType" element
     */
    public void unsetAdaptorOutType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADAPTOROUTTYPE$28, 0);
        }
    }
    
    /**
     * Gets the "schemaIn" element
     */
    public java.lang.String getSchemaIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAIN$30, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "schemaIn" element
     */
    public org.apache.xmlbeans.XmlString xgetSchemaIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAIN$30, 0);
            return target;
        }
    }
    
    /**
     * True if has "schemaIn" element
     */
    public boolean isSetSchemaIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SCHEMAIN$30) != 0;
        }
    }
    
    /**
     * Sets the "schemaIn" element
     */
    public void setSchemaIn(java.lang.String schemaIn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAIN$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SCHEMAIN$30);
            }
            target.setStringValue(schemaIn);
        }
    }
    
    /**
     * Sets (as xml) the "schemaIn" element
     */
    public void xsetSchemaIn(org.apache.xmlbeans.XmlString schemaIn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAIN$30, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SCHEMAIN$30);
            }
            target.set(schemaIn);
        }
    }
    
    /**
     * Unsets the "schemaIn" element
     */
    public void unsetSchemaIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SCHEMAIN$30, 0);
        }
    }
    
    /**
     * Gets the "schemaInType" element
     */
    public java.lang.String getSchemaInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAINTYPE$32, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "schemaInType" element
     */
    public org.apache.xmlbeans.XmlString xgetSchemaInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAINTYPE$32, 0);
            return target;
        }
    }
    
    /**
     * True if has "schemaInType" element
     */
    public boolean isSetSchemaInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SCHEMAINTYPE$32) != 0;
        }
    }
    
    /**
     * Sets the "schemaInType" element
     */
    public void setSchemaInType(java.lang.String schemaInType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SCHEMAINTYPE$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SCHEMAINTYPE$32);
            }
            target.setStringValue(schemaInType);
        }
    }
    
    /**
     * Sets (as xml) the "schemaInType" element
     */
    public void xsetSchemaInType(org.apache.xmlbeans.XmlString schemaInType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SCHEMAINTYPE$32, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SCHEMAINTYPE$32);
            }
            target.set(schemaInType);
        }
    }
    
    /**
     * Unsets the "schemaInType" element
     */
    public void unsetSchemaInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SCHEMAINTYPE$32, 0);
        }
    }
    
    /**
     * Gets the "adaptorIn" element
     */
    public java.lang.String getAdaptorIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTORIN$34, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "adaptorIn" element
     */
    public org.apache.xmlbeans.XmlString xgetAdaptorIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTORIN$34, 0);
            return target;
        }
    }
    
    /**
     * True if has "adaptorIn" element
     */
    public boolean isSetAdaptorIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADAPTORIN$34) != 0;
        }
    }
    
    /**
     * Sets the "adaptorIn" element
     */
    public void setAdaptorIn(java.lang.String adaptorIn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTORIN$34, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADAPTORIN$34);
            }
            target.setStringValue(adaptorIn);
        }
    }
    
    /**
     * Sets (as xml) the "adaptorIn" element
     */
    public void xsetAdaptorIn(org.apache.xmlbeans.XmlString adaptorIn)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTORIN$34, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(ADAPTORIN$34);
            }
            target.set(adaptorIn);
        }
    }
    
    /**
     * Unsets the "adaptorIn" element
     */
    public void unsetAdaptorIn()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADAPTORIN$34, 0);
        }
    }
    
    /**
     * Gets the "adaptorInType" element
     */
    public java.lang.String getAdaptorInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTORINTYPE$36, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "adaptorInType" element
     */
    public org.apache.xmlbeans.XmlString xgetAdaptorInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTORINTYPE$36, 0);
            return target;
        }
    }
    
    /**
     * True if has "adaptorInType" element
     */
    public boolean isSetAdaptorInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADAPTORINTYPE$36) != 0;
        }
    }
    
    /**
     * Sets the "adaptorInType" element
     */
    public void setAdaptorInType(java.lang.String adaptorInType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADAPTORINTYPE$36, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADAPTORINTYPE$36);
            }
            target.setStringValue(adaptorInType);
        }
    }
    
    /**
     * Sets (as xml) the "adaptorInType" element
     */
    public void xsetAdaptorInType(org.apache.xmlbeans.XmlString adaptorInType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ADAPTORINTYPE$36, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(ADAPTORINTYPE$36);
            }
            target.set(adaptorInType);
        }
    }
    
    /**
     * Unsets the "adaptorInType" element
     */
    public void unsetAdaptorInType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADAPTORINTYPE$36, 0);
        }
    }
    
    /**
     * Gets the "schemaId" attribute
     */
    public java.lang.String getSchemaId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SCHEMAID$38);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "schemaId" attribute
     */
    public org.apache.xmlbeans.XmlString xgetSchemaId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SCHEMAID$38);
            return target;
        }
    }
    
    /**
     * True if has "schemaId" attribute
     */
    public boolean isSetSchemaId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(SCHEMAID$38) != null;
        }
    }
    
    /**
     * Sets the "schemaId" attribute
     */
    public void setSchemaId(java.lang.String schemaId)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SCHEMAID$38);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SCHEMAID$38);
            }
            target.setStringValue(schemaId);
        }
    }
    
    /**
     * Sets (as xml) the "schemaId" attribute
     */
    public void xsetSchemaId(org.apache.xmlbeans.XmlString schemaId)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SCHEMAID$38);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SCHEMAID$38);
            }
            target.set(schemaId);
        }
    }
    
    /**
     * Unsets the "schemaId" attribute
     */
    public void unsetSchemaId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(SCHEMAID$38);
        }
    }
    
    /**
     * Gets the "mand" attribute
     */
    public boolean getMand()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MAND$40);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(MAND$40);
            }
            if (target == null)
            {
                return false;
            }
            return target.getBooleanValue();
        }
    }
    
    /**
     * Gets (as xml) the "mand" attribute
     */
    public org.apache.xmlbeans.XmlBoolean xgetMand()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(MAND$40);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(MAND$40);
            }
            return target;
        }
    }
    
    /**
     * True if has "mand" attribute
     */
    public boolean isSetMand()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(MAND$40) != null;
        }
    }
    
    /**
     * Sets the "mand" attribute
     */
    public void setMand(boolean mand)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(MAND$40);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(MAND$40);
            }
            target.setBooleanValue(mand);
        }
    }
    
    /**
     * Sets (as xml) the "mand" attribute
     */
    public void xsetMand(org.apache.xmlbeans.XmlBoolean mand)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(MAND$40);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(MAND$40);
            }
            target.set(mand);
        }
    }
    
    /**
     * Unsets the "mand" attribute
     */
    public void unsetMand()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(MAND$40);
        }
    }
    
    /**
     * Gets the "readonly" attribute
     */
    public boolean getReadonly()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(READONLY$42);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(READONLY$42);
            }
            if (target == null)
            {
                return false;
            }
            return target.getBooleanValue();
        }
    }
    
    /**
     * Gets (as xml) the "readonly" attribute
     */
    public org.apache.xmlbeans.XmlBoolean xgetReadonly()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(READONLY$42);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(READONLY$42);
            }
            return target;
        }
    }
    
    /**
     * True if has "readonly" attribute
     */
    public boolean isSetReadonly()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(READONLY$42) != null;
        }
    }
    
    /**
     * Sets the "readonly" attribute
     */
    public void setReadonly(boolean readonly)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(READONLY$42);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(READONLY$42);
            }
            target.setBooleanValue(readonly);
        }
    }
    
    /**
     * Sets (as xml) the "readonly" attribute
     */
    public void xsetReadonly(org.apache.xmlbeans.XmlBoolean readonly)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(READONLY$42);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(READONLY$42);
            }
            target.set(readonly);
        }
    }
    
    /**
     * Unsets the "readonly" attribute
     */
    public void unsetReadonly()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(READONLY$42);
        }
    }
    
    /**
     * Gets the "hiddenLabel" attribute
     */
    public boolean getHiddenLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(HIDDENLABEL$44);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(HIDDENLABEL$44);
            }
            if (target == null)
            {
                return false;
            }
            return target.getBooleanValue();
        }
    }
    
    /**
     * Gets (as xml) the "hiddenLabel" attribute
     */
    public org.apache.xmlbeans.XmlBoolean xgetHiddenLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(HIDDENLABEL$44);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(HIDDENLABEL$44);
            }
            return target;
        }
    }
    
    /**
     * True if has "hiddenLabel" attribute
     */
    public boolean isSetHiddenLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(HIDDENLABEL$44) != null;
        }
    }
    
    /**
     * Sets the "hiddenLabel" attribute
     */
    public void setHiddenLabel(boolean hiddenLabel)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(HIDDENLABEL$44);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(HIDDENLABEL$44);
            }
            target.setBooleanValue(hiddenLabel);
        }
    }
    
    /**
     * Sets (as xml) the "hiddenLabel" attribute
     */
    public void xsetHiddenLabel(org.apache.xmlbeans.XmlBoolean hiddenLabel)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(HIDDENLABEL$44);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(HIDDENLABEL$44);
            }
            target.set(hiddenLabel);
        }
    }
    
    /**
     * Unsets the "hiddenLabel" attribute
     */
    public void unsetHiddenLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(HIDDENLABEL$44);
        }
    }
    
    /**
     * Gets the "keyable" attribute
     */
    public boolean getKeyable()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(KEYABLE$46);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(KEYABLE$46);
            }
            if (target == null)
            {
                return false;
            }
            return target.getBooleanValue();
        }
    }
    
    /**
     * Gets (as xml) the "keyable" attribute
     */
    public org.apache.xmlbeans.XmlBoolean xgetKeyable()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(KEYABLE$46);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(KEYABLE$46);
            }
            return target;
        }
    }
    
    /**
     * True if has "keyable" attribute
     */
    public boolean isSetKeyable()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(KEYABLE$46) != null;
        }
    }
    
    /**
     * Sets the "keyable" attribute
     */
    public void setKeyable(boolean keyable)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(KEYABLE$46);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(KEYABLE$46);
            }
            target.setBooleanValue(keyable);
        }
    }
    
    /**
     * Sets (as xml) the "keyable" attribute
     */
    public void xsetKeyable(org.apache.xmlbeans.XmlBoolean keyable)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(KEYABLE$46);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(KEYABLE$46);
            }
            target.set(keyable);
        }
    }
    
    /**
     * Unsets the "keyable" attribute
     */
    public void unsetKeyable()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(KEYABLE$46);
        }
    }
    
    /**
     * Gets the "dataTypeCollection" attribute
     */
    public boolean getDataTypeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DATATYPECOLLECTION$48);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(DATATYPECOLLECTION$48);
            }
            if (target == null)
            {
                return false;
            }
            return target.getBooleanValue();
        }
    }
    
    /**
     * Gets (as xml) the "dataTypeCollection" attribute
     */
    public org.apache.xmlbeans.XmlBoolean xgetDataTypeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(DATATYPECOLLECTION$48);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(DATATYPECOLLECTION$48);
            }
            return target;
        }
    }
    
    /**
     * True if has "dataTypeCollection" attribute
     */
    public boolean isSetDataTypeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(DATATYPECOLLECTION$48) != null;
        }
    }
    
    /**
     * Sets the "dataTypeCollection" attribute
     */
    public void setDataTypeCollection(boolean dataTypeCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DATATYPECOLLECTION$48);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(DATATYPECOLLECTION$48);
            }
            target.setBooleanValue(dataTypeCollection);
        }
    }
    
    /**
     * Sets (as xml) the "dataTypeCollection" attribute
     */
    public void xsetDataTypeCollection(org.apache.xmlbeans.XmlBoolean dataTypeCollection)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlBoolean target = null;
            target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(DATATYPECOLLECTION$48);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(DATATYPECOLLECTION$48);
            }
            target.set(dataTypeCollection);
        }
    }
    
    /**
     * Unsets the "dataTypeCollection" attribute
     */
    public void unsetDataTypeCollection()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(DATATYPECOLLECTION$48);
        }
    }
}
